package com.tianji.remark.service;

import com.tianji.remark.domain.dto.LikeRecordFormDTO;
import com.tianji.remark.domain.po.LikedRecord;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 点赞记录表 服务类
 * </p>
 *
 * @author 老李头儿
 * @since 2025-03-30
 */
public interface ILikedRecordService extends IService<LikedRecord> {

    /**
    * @Description 点赞或取消点赞
    * @Author 老李头儿
    * @Date 2025年03月30 18:38:21
    * @param recordDTO
    * @Return void
    **/

    void addLikeRecord(LikeRecordFormDTO recordDTO);

    /**
    * @Description 查询指定业务id的点赞状态
    * @Author 老李头儿
    * @Date 2025年03月30 20:54:59
    * @param bizIds
    * @Return java.util.Set<java.lang.Long>
    **/

    Set<Long> isBizLiked(List<Long> bizIds);

    /**
    * @Description 定时处理点赞任务
    * @Author 老李头儿
    * @Date 2025年04月01 10:42:56
    * @param bizType
    * @param maxBizSize
    * @Return void
    **/

    void readLikedTimesAndSendMessage(String bizType, int maxBizSize);
}
